// https://leetcode.cn/problems/merge-strings-alternately/
/*
给你两个字符串 word1 和 word2 。请你从 word1 开始，通过交替添加字母来合并字符串。如果一个字符串比另一个字符串长，就将多出来的字母追加到合并后字符串的末尾。

返回 合并后的字符串 。

 

示例 1：

输入：word1 = "abc", word2 = "pqr"
输出："apbqcr"
解释：字符串合并情况如下所示：
word1：  a   b   c
word2：    p   q   r
合并后：  a p b q c r
示例 2：

输入：word1 = "ab", word2 = "pqrs"
输出："apbqrs"
解释：注意，word2 比 word1 长，"rs" 需要追加到合并后字符串的末尾。
word1：  a   b 
word2：    p   q   r   s
合并后：  a p b q   r   s
示例 3：

输入：word1 = "abcd", word2 = "pq"
输出："apbqcd"
解释：注意，word1 比 word2 长，"cd" 需要追加到合并后字符串的末尾。
word1：  a   b   c   d
word2：    p   q 
合并后：  a p b q c   d
 

提示：

1 <= word1.length, word2.length <= 100
word1 和 word2 由小写英文字母组成
*/ 
/**
 * @param {string} word1
 * @param {string} word2
 * @return {string}
 */
var mergeAlternately = function(word1, word2) {
    let result = '';
    let i = 0, j = 0;
  
  // 交替添加两个字符串的字符
  while(i < word1.length && j < word2.length) {
    result += word1[i++];
    result += word2[j++];
  }
  
  // 追加剩余部分
  if (i < word1.length) {
    result += word1.slice(i);
  }
  if (j < word2.length) {
    result += word2.slice(j);
  }
  
  return result;
};
